package com.onemore.task.remote;

import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.voovan.http.server.HttpResponse;
import org.voovan.tools.log.Logger;

import com.alibaba.fastjson.JSONObject;
import com.onemore.task.OneJdbc;

public class TaskVendor extends RmtTaskBase{
	public void process(JSONObject jsonObject,HttpResponse response)
	{
		JSONObject vendorJson = jsonObject;
		int ret = 0;
    	setDefault(vendorJson,"BYZD1","1");//是否结算
    	setDefault(vendorJson,"BYZD2","0");//
    	setDefault(vendorJson,"XZDM","0");//性质
    	setDefault(vendorJson,"QDDM","000");//性质
    	setDefault(vendorJson,"LBDM","000");//类别代码（待定）
    	setDefault(vendorJson,"QYDM","000");//渠道代码
    	setDefault(vendorJson,"BYZD11","0");//
    	setDefault(vendorJson,"FPLX","000");//
    	setDefault(vendorJson,"DZ","未定义");//
    	Date dt = new Date();     
        //最后的aa表示“上午”或“下午”    HH表示24小时制    如果换成hh表示12小时制     
    	setDefault(vendorJson,"CreateDate",sdf.format(dt));//
    	setDefault(vendorJson,"ModifyDate",sdf.format(dt));//
    	setDefault(vendorJson,"JGSD","BZJJ");//
    	setDefault(vendorJson,"ZK","1");//
    	setDefault(vendorJson,"DH2","1");//
    	setDefault(vendorJson,"YGDM","000");//
    	setDefault(vendorJson,"BYZD4","0");//
    	setDefault(vendorJson,"BYZD6","0");//
    	setDefault(vendorJson,"BYZD8","0");//
    	setDefault(vendorJson,"BYZD11","0");//
    	setDefault(vendorJson,"BYZD12","0");//
    	setDefault(vendorJson,"FPLX","000");//
    	setDefault(vendorJson,"Modifyer","简派SCM");//
    	setDefault(vendorJson,"Createer","简派SCM");//
    	vendorJson.put("TZSY","1");
		for(int i=1;i<11;i++) {
			try {
				if(OneJdbc.insert_vendor(vendorJson) ) {
					break;
				}else {
					message = "供货商代码已存在，不作修改";
					Logger.warn(message);
					/*if(i == 1) {
						ret = -1;
						break;	    								
					}*/
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				message = e.getMessage();
				ret = -211;
				Logger.error(e);
				break;
			}
		}
		if(ret == 0 || ret == 200) {
			Logger.info("成功插入从SCM获取供货商的数据，ret:"+ret+" message:"+message);
		}
        putResult(response, ret,message);
	}
}
